<?php
	class nguoidungdb
	{
	    public $_tablename = "giaphucvn_nguoidung";
		public function add($HoTen = "", $DiaChi = "", $TinhThanhPho = "", $Email = "", $SoDienThoai = "", $CongTy = "", $TenDangNhap = "", $MatKhau = "", $MaXacNhan = "", $Loai = 0, $Khoa = 0)
		{
			$sql = "INSERT INTO ".$this->_tablename."(HoTen, DiaChi, TinhThanhPho, Email, SoDienThoai, CongTy, TenDangNhap, MatKhau, MaXacNhan, Loai, Khoa)
					VALUES('$HoTen', '$DiaChi', $TinhThanhPho, '$Email', '$SoDienThoai', '$CongTy', '$TenDangNhap', '$MatKhau', '$MaXacNhan', $Loai, $Khoa)";
			//echo $sql;
			$data = new dataservice();
			return $data->ExecuteNonQuery($sql);
		}
		
		public function getList($MaNguoiDung = 0, $TenDangNhap = "", $MatKhau = "")
		{
			$sql = "SELECT * FROM ".$this->_tablename." WHERE (1)";
						
			if($TenDangNhap != "")
				$sql .= " AND TenDangNhap = '$TenDangNhap'";
				
			if($MatKhau != "")
				$sql .= " AND MatKhau = '$MatKhau'";
                
            if($MaNguoiDung != 0)
                $sql .= " AND MaNguoiDung IN (" . $MaNguoiDung. ")";
                
			$data = new dataservice();
			return $data->ExecuteQuery($sql);
		}
		
		public function delete($MaNguoiDung = 0)
		{
			$sql = "DELETE FROM ".$this->_tablename." WHERE (1)";
            
            if($MaNguoiDung != 0)
                $sql .= " AND MaNguoiDung = " . dataservice::QuoteSmart($MaNguoiDung);
			
			$data = new dataservice();
			return $data->ExecuteNonQuery($sql);
		}
		
		public function update($MaNguoiDung = 0,$HoTen = "", $DiaChi = "", $Email = "", $TinhThanhPho = 0, $SoDienThoai = "", $CongTy = "", $TenDangNhap = "", $MatKhau = "", $MaXacNhan = "", $Loai = 0, $Khoa = 0)
		{
			$sql = "UPDATE ".$this->_tablename;
            $sql .= " SET HoTen = (" . dataservice::QuoteSmart($HoTen) . "), ";
            
            $sql .= "DiaChi = (" . dataservice::QuoteSmart($DiaChi) . "), ";
            $sql .= "TinhThanhPho = (" . dataservice::QuoteSmart($TinhThanhPho) . "), ";
            $sql .= "Email = (" . dataservice::QuoteSmart($Email) . "), ";
            $sql .= "SoDienThoai = ('" . dataservice::QuoteSmart($SoDienThoai) . "'), ";
            $sql .= "CongTy = (" . dataservice::QuoteSmart($CongTy) . "), ";
            $sql .= "TenDangNhap = (" . dataservice::QuoteSmart($TenDangNhap) . "), ";
            
            if($MatKhau != "")
                $sql .= "MatKhau = (" . dataservice::QuoteSmart($MatKhau) . "), ";
            
            $sql .= "MaXacNhan = (" . dataservice::QuoteSmart($MaXacNhan) . "), ";
            $sql .= "Loai = (" . dataservice::QuoteSmart($Loai) . "), ";
            $sql .= "Khoa = (" . dataservice::QuoteSmart($Khoa) . ") ";    
                
			$sql .= "WHERE MaNguoiDung = " . dataservice::QuoteSmart($MaNguoiDung);
            //echo $sql;
			$data = new dataservice();
			return $data->ExecuteNonQuery($sql);
		}
        
        public function issetUser($MaNguoiDung = 0, $TenDangNhap = "", $MatKhau = "")
		{
			$sql = "SELECT * FROM ".$this->_tablename." WHERE (1)";
						
			if($TenDangNhap != "")
				$sql .= " AND TenDangNhap = '$TenDangNhap'";
                
            if($MaNguoiDung != 0)
                $sql .= " AND MaNguoiDung IN (" . $MaNguoiDung. ")";
			//echo $sql;
            if($MatKhau != "")
				$sql .= " AND MatKhau = '$MatKhau'";
			$data = new dataservice();
			return $data->ReturnNumRows($sql);
		}
        
        public function InfoUser($TenDangNhap = "")
        {
            $sql = "SELECT * FROM tbl_nguoidung WHERE (1)";
						
			if($TenDangNhap != "")
				$sql .= " AND TenDangNhap = '$TenDangNhap'";
                
            $data = new dataservice();
			return $data->ExecuteQuery($sql);
        }
        
        public function TotalPage($songuoidung = 0, $TenDangNhap = '')
        {
            $sql = "SELECT * FROM tbl_nguoidung WHERE (1)";
            if($TenDangNhap != '')
                $sql .= " AND TenDangNhap != ".dataservice::QuoteSmart($TenDangNhap);
            $data = new dataservice();
            $tongsodong = $data->ReturnNumRows($sql);
            // Tổng số trang = tổng số dòng / số dòng và lấy tròn cận trên (ceil)
            $tongsotrang = ceil($tongsodong / $songuoidung);
            return $tongsotrang;
        }
        
        public function Paging($songuoidung = 1, $p = 1, $TenDangNhap = '')
        {
            // tính giá trị của record hiện tại để cho vào limit SQL
            // Nói về limit tí. VD: limit 5,3  tức là lấy từ dòng thứ 5 và tới dòng thứ 8 (5+3) trong bảng truy vấn CSDL ở trên
            $x = ($p-1) * $songuoidung;
            // Thực hiện truy vấn lấy dữ liệu mà ta đã GET số trang, lưu ý truyền limit vào
            $sql  = "SELECT * FROM tbl_nguoidung WHERE (1)";
            if($TenDangNhap != '')
                $sql .= " AND TenDangNhap != ".dataservice::QuoteSmart($TenDangNhap);
            $sql .= " limit $x,$songuoidung";
            
            $data = new dataservice();
            return $data->ExecuteQuery($sql);
        }
	}
?>